package com.rem.springboot2.controller;

import org.springframework.web.bind.annotation.RequestMapping;
import org.springframework.web.bind.annotation.RequestMethod;
import org.springframework.web.bind.annotation.RestController;

/**
 * web开发
 * 静态资源目录
 * 只要静态资源放在类路径下： called /static (or /public or /resources or /META-INF/resources 访问 ： 当前项目根路径/ + 静态资源名 可以直接访问
 * <p>
 * Rest风格支持（使用HTTP请求方式动词来表示对资源的操作）
 * -    以前：/getUser   获取用户     /deleteUser 删除用户    /editUser  修改用户       /saveUser 保存用户
 * -    现在： /user    GET-获取用户    DELETE-删除用户     PUT-修改用户      POST-保存用户
 * -    核心Filter；HiddenHttpMethodFilter
 * -    用法： 表单method=post，隐藏域 _method=put
 * -    SpringBoot中手动开启
 * -    扩展：如何把_method 这个名字换成我们自己喜欢的。
 *
 * @author Rem
 * @date 2021-03-19
 */


@RestController
public class My2WebTestController {

    @RequestMapping(value = "/user", method = RequestMethod.GET)
    public String getUser() {
        return "GET-张三";
    }

    @RequestMapping(value = "/user", method = RequestMethod.POST)
    public String saveUser() {
        return "POST-张三";
    }


    @RequestMapping(value = "/user", method = RequestMethod.PUT)
    public String putUser() {
        return "PUT-张三";
    }

    @RequestMapping(value = "/user", method = RequestMethod.DELETE)
    public String deleteUser() {
        return "DELETE-张三";
    }

}
